#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
#include <log4cplus/initializer.h>

std::shared_ptr<log4cplus::Logger> logger;

#define LOG_ERROR(msg) LOG4CPLUS_ERROR(*logger, LOG4CPLUS_TEXT(msg))
#define LOG_WARN(msg) LOG4CPLUS_WARN(*logger, LOG4CPLUS_TEXT(msg))
#define LOG_DEBUG(msg) LOG4CPLUS_DEBUG(*logger, LOG4CPLUS_TEXT(msg))
#define LOG_INFO(msg) LOG4CPLUS_INFO(*logger, LOG4CPLUS_TEXT(msg))
#define LOG_TRACE(msg) LOG4CPLUS_TRACE(*logger, LOG4CPLUS_TEXT(msg))

bool commLogCall(const std::string &msg)
{
  std::cout<<msg<<std::endl;
}

bool packLogCall(const std::string &msg)
{
    std::cout<<msg.c_str()<<std::endl;

    // if(logger)
    //     LOG_INFO(msg);
    // else
    //     std::cout<<"Logger not created!!"<<std::endl;
}